home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Apps / AudioApps / Resound / Resound.nib (.txt) < prev    next >
NeXT TypedStream Data  |  1992-12-20  |  118KB  |  817 lines

  1. typedstream
  2. StreamTable
  3.     HashTable
  4. Object
  5. [20c]
  6. typedstream
  7. [4228c]
  8. typedstream
  9.     HashTable
  10. Object
  11. EditController
  12. HeaderClass
  13. %%%%i@@
  14. genericobject_nib
  15.     ViewStart
  16. TheFileController
  17. ViewEnd
  18. SelectionStart
  19. ViewSecondsEnd
  20. ZoomSlider
  21. MuLawButton
  22. MonoButton
  23. SelectionSecondsStart
  24. StereoButton
  25.     ZoomField
  26. SelectionLength
  27. ViewSecondsLength
  28. ZoomButton
  29. SelectionEnd
  30. SelectionSecondsEnd
  31. ViewLength
  32. ViewSecondsStart
  33. FortyButton
  34. TwentyButton
  35. SelectionSecondsLength
  36. ZoomWindow
  37. ConvertPasteBoardPanel
  38. EditButton
  39. windowDidDeminiaturize:
  40. ZoomLargeOut:
  41. ResetSelection:
  42. ChangeZoom:
  43. windowDidBecomeMain:
  44. ZoomChanged:
  45. SelectAll:
  46. ZoomIn:
  47. ConvertPasteBoard:
  48. ChangeSelection:
  49. windowDidBecomeKey:
  50. ZoomAllOut:
  51. TurnOffMenu:
  52. PasteInto:
  53. CompactSound:
  54. OkayConvertPasteBoard:
  55. ZoomSmallOut:
  56. ZoomAllIn:
  57. ZoomSmallIn:
  58. Delete:
  59. ZoomToSelection:
  60. ZoomLargeIn:
  61. Copy:
  62. CancelConvertPasteBoard:
  63. TurnOnMenu:
  64. ZoomOut:
  65. ChangeView:
  66. ModSound
  67. Sound
  68.     sound_nib
  69. SoundMeter
  70. viewnib
  71. SoundManager
  72. NewSound
  73. TheConsoleManager
  74. CurrentSoundUsingDSP
  75. CurrentSoundViewUsingDSP
  76. TheEditController
  77. Play:
  78.     willPlay:
  79. selectionChanged:
  80. didRecord:
  81. CurrentSoundUsingDSP:
  82. didPlay:
  83. Stop:
  84. SoundTable
  85. InfoManager
  86. Samples
  87. Fragmented
  88. Channels
  89. Seconds
  90.     SoundType
  91. ChangeVolumeModule
  92. Module
  93. /usr/include/machine/vm_types.h
  94. PercentChangeField
  95. ChangePanel
  96. CancelChangeVolume:
  97. ChangeVolume:
  98. OkayChangeVolume:
  99. ChangeFrequencyNoTimeModule
  100. Double:
  101. Halve:
  102. PreferencesManager
  103. PreferencesPanel
  104. OscilliscopicDisplayButton
  105. ContinuousUpdateViewButton
  106. MinMaxDisplayButton
  107. ContinuousUpdateSelectionButton
  108. ContinuousZoomButton
  109. StartPreferencesPanel:
  110. PreferencesOkayed:
  111. FirstResponder
  112. firstnib
  113. checkSpelling:
  114. alignSelCenter:
  115.     unscript:
  116. pasteFont:
  117. runPageLayout:
  118. superscript:
  119. copyRuler:
  120.     copyFont:
  121. selectAll:
  122. pasteRuler:
  123. toggleRuler:
  124. showGuessPanel:
  125. alignSelLeft:
  126. paste:
  127. performClose:
  128. arrangeInFront:
  129. subscript:
  130. copy:
  131. alignSelRight:
  132. delete:
  133. orderFrontColorPanel:
  134. underline:
  135. performMiniaturize:
  136. TheModuleController
  137. ModuleController
  138. CompactPanel
  139. TheInfoManager
  140. TheSoundManager
  141. AdjustButton
  142. Okayed:
  143. Cancelled:
  144. CurrentSound:
  145. CurrentWindow:
  146. CurrentScrollView:
  147. CurrentSoundView:
  148. ReverseModule
  149. ReverseIt:
  150. UpdateSoundView
  151.     SoundView
  152.     drawSelf:
  153. StringTable
  154. FileController
  155.     QuitPanel
  156. ThePreferencesManager
  157. SaveAllButton
  158. RevertButton
  159. ClosePanel
  160. NoDataSavePanel
  161. SaveAsButton
  162. CloseButton
  163. SaveButton
  164. Console
  165. CurrentPanel
  166. TheSoundTable
  167. CancelSaveBeforeQuit:
  168. windowWillClose:
  169. SaveBeforeQuit:
  170. TurnOnInformation:
  171. appDidUpdate:
  172. Quit:
  173. Print:
  174. windowDidResize:
  175. SaveBeforeClose:
  176. Revert:
  177. DontSaveBeforeQuit:
  178. DoPageLayout:
  179. NoDataSaveOkay:
  180. appDidBecomeActive:
  181. Save:
  182. Open:
  183. SaveAs:
  184. WindowDidUpdate:
  185. CheckInformation:
  186. SaveAll:
  187. appDidUnhide:
  188. Close:
  189. CancelSaveBeforeClose:
  190. DontSaveBeforeClose:
  191. TurnOffInformation:
  192. WindowDidResize:
  193. ConsoleManager
  194. StopButton
  195. FortyStereoButton
  196. SecondsField
  197. PlayButton
  198. RecordFormButton
  199. TwentyStereoButton
  200. Meter
  201. RecordButton
  202. TwentyMonoButton
  203. FortyMonoButton
  204. TimedRecordButton
  205.     PlayDown:
  206. LeftSoundUp:
  207. RightSoundDown:
  208. LeftSoundDown:
  209. RightSoundUp:
  210. RecordDown:
  211.     StopDown:
  212.     [113922c]
  213. typedstream
  214.     HashTable
  215. Object
  216. [16@]
  217. NXImage
  218. StopOff
  219. NXBitmapImageRep
  220. NXImageRep
  221. iissss
  222. [100c]UUUUZ
  223. uUUU^
  224. StopOn
  225. UUUUZ
  226. RecordOn
  227.     RecordOff
  228. PlayOff
  229. PlayOn
  230. Four Sounds
  231. [540c]
  232. Key Map
  233. [19220c]
  234. @UUAP
  235. @UUAP
  236. Bugs & Problems
  237. [4452c]
  238. [1157c]
  239. GNU License
  240. [3107c]
  241. About Modules
  242. [3666c]
  243. Preferences
  244. [2951c]
  245. Hot Keys
  246. [2405c]
  247. Resound
  248. [2040c]
  249.     SoundIcon
  250. [576c]
  251. UUUUUUUUUUU
  252. UUUUUUUUUUU
  253. NibData
  254. @@@@s
  255. Storage
  256. {*@@}
  257. [297{*@@}]
  258. File's Owner
  259. CustomObject
  260. Application
  261. MainMenu
  262. MenuTemplate
  263. *@*@ccc
  264. Matrix
  265. Control
  266.     Responder
  267. @:@iiii
  268. MenuCell
  269. ButtonCell
  270. ActionCell
  271.     Helvetica
  272. Info Panel...
  273. Preferences...
  274. Help...
  275. Bugs and Problems
  276. ff@@#::s
  277. submenuAction:
  278. Bitmap
  279.     menuArrow
  280. Document
  281. Save As...
  282. Save All
  283. Revert to Saved
  284. Close
  285. Delete
  286. Paste
  287. Convert Pasteboard...
  288. Compact
  289. Select All
  290. To Selection
  291. All In
  292. All Out
  293. Modules
  294. Change Amplitude
  295. Double Frequency
  296. Halve Frequency
  297. Reverse
  298. Tools
  299. Information
  300.     Selection
  301. Record
  302. Console
  303. Windows
  304. Arrange in Front
  305. Miniaturize Window
  306. Close Window
  307.     MenuItem4
  308. LD{PD
  309. WindowTemplate
  310. iiii***@s@
  311. Panel
  312. Button
  313. CustomView
  314. SoundMeter
  315. Record Format
  316.     TextField
  317. TextFieldCell
  318. Symbol    
  319. Volume
  320. Button1
  321. Button2
  322. Button3
  323. Field2
  324. Field
  325. [10@]
  326. Samples
  327. Seconds
  328. Channels
  329. Helvetica-Bold
  330. Field1
  331. Field4
  332. Field3
  333. Field8
  334. Field9
  335. Field10
  336. Field5
  337. FileController
  338. SoundTable
  339. EditController
  340. InfoManager
  341. ConsoleManager
  342. ClosePanel
  343. Save sound before closing?
  344. Cancel
  345. Don't Save
  346. NXreturnSign
  347. Matrix1
  348. RecordPanel
  349. Maximum Time
  350. Timed Record
  351. NXswitch
  352.     NXswitchH
  353. Method
  354. Microphone
  355. NXradio
  356. NXradioH
  357. DSP Mono 44.1
  358. DSP Stereo 44.1
  359. DSP Mono 22
  360. DSP Stereo 22
  361. Radio
  362. Display
  363. Start
  364. Length
  365. ModuleControllerInstance
  366. ModuleController
  367. SoundManagerInstance
  368. SoundManager
  369. ZoomToPanel
  370. [11@]
  371. Slider
  372. SliderCell
  373. Slider2
  374. [13@]
  375. Version 1.0
  376. =A Modular Sound Editor
  377. and Programming Interface
  378. By Sean Luke
  379. Copyright 1992, Sean Luke
  380. !Distributed Under the GNU License
  381. Glen Henshaw
  382. Don Yacktman Aric Johnson
  383. @Dr. Barrett, BYU CS dept.
  384. Robert Perkins
  385. Nikkala Pack
  386. Steve Jobs
  387. Thanks To:
  388. ((Finally!  Though Still Full O' Bugs...)
  389. VersionNumber
  390. Field6
  391. Field7
  392.     QuitPanel
  393. Save sounds before quitting?
  394. LotsOfTimePanel
  395. MThis operation may take 
  396. a long time and possibly
  397. a lot of memory to perform.
  398. ConvertPanel
  399. Attempt to Convert Pasteboard
  400. 8-Bit Mu-Law
  401. 16-Bit 22 KHz
  402. 16-Bit 44.1 KHz
  403. Format
  404. Stereo
  405. NoDataNoSavePanel
  406. %Sounds with no data 
  407. cannot be saved.
  408. HowToWriteAModule
  409. ScrollView
  410. ClipView
  411. ciifffcfffs
  412. [5302c]{\rtf0\ansi{\fonttbl\f1\fswiss Helvetica;}
  413. \margl40
  414. \margr40
  415. {\colortbl\red0\green0\blue0;}
  416. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f1\b\i0\ul0\fs36 Where To Start
  417. \b0\fs24 \
  418. Modules are usually one-object beasts, perhaps with a panel or two attached.  Before writing a module, you need to be reasonably acquainted with Objective-C, Interface Builder, and the SoundKit.  From there, it shouldn't be too tough.\
  419. \b\fs36 Tools
  420. \b0\fs24 \
  421. Take a gander at the following masterworks of spaghetti code, included with the application:\
  422. \b ModuleController.h
  423. \b0 \
  424. The Module Controller was designed as the gateway between your module object(s) and the application code.  It is the object to which your module object should send messages if it wants the program to do things.  The Module Controller's methods encompass most everything the program can actually do.\
  425.                 \
  426. Module.h handles much of these little nitpicky things in its skeleton code.  See below. \
  427. Try not to send messages to other program objects other than the Module Controller sounds and soundviews--my code is so nasty for the time being, you might wind up doing something you wished you hadn't.  In addition, I make no promises about future versions of this program other than an honest attempt to be backwards compatible with earlier versions of the Module Controller.\
  428. \b Module.h and Module.m
  429. \b0 \
  430. Module is merely skeleton code that creates an ID for the Module Controller, and imports the application, the Module Controller, the AppKit and SoundKit, and various C routines.  To make a module, your main object really should descend from Module.h.\
  431. \b Imports.h\
  432. \b0 Imports.h imports the kitchen sink.  To use most objects and libraries, including all application objects, you only need to import Imports.h.\
  433. \b\fs36 How To
  434. \b0 \
  435. \fs24 Much of the following stuff will be done by modifying the program's nib file with Interface Builder.  The rest is typing in code that Interface Builder has parsed out.\
  436. \b First,
  437. \b0  create your main object as a subclass of Module.h.  Note that Module.h has an ID for the Module Controller, and Module.m takes in Imports.h.  The Module Controller ID is where you will send practically all of your messages, and Imports.h has most of the include and import files you will need.  Write out the skeleton code from Interface Builder.  Be sure to include the module's object in your project directory.\
  438. \b Next, 
  439. \b0 create whatever nib files, interface stuff, etc., you need.  Include these in the application's project.  If you don't need any (like the Reverse module doesn't need any)\
  440. \b Then, 
  441. \b0 write the code for the module.  Libraries for interfacing with the application are found in ModuleController.h.  To communicate with the program, send messages to TheModuleController.
  442. \b   \
  443. Finally,
  444. \b0  instantiate your object(s) in the application's nib file.  Include a menu item which starts your module; this should go in the Modules menu.  And be sure to connect the instance of ModuleController to your objects, so they know where they're sending messages to.  Compile the program, and you're in business!\
  445. \b One Note\
  446. \b0 Be sure to inform the program that a sound has been edited, selected, zoomed, or whatnot 
  447. \i after
  448. \i0  editing the sound.  These procedures change the way the sound is displayed, and may also compact it, change its reduction, or other nasty things, so although you want to tell the program that the sound has changed, change the sound 
  449. \i first
  450. \i0 , and then your module won't die.\
  451. \b About Preferences\
  452. \b0 A late addition to the program is the Preferences Manager.  This system is open for you to add preferences, and some examples have been put in already.  It's not well commented, so it's a jungle out there, but feel free to use it.\
  453. \b\fs36 \
  454. Program Structure
  455. \b0 \
  456. \fs24 There are quite a few separate objects in this program.   See the accompianing file, "About Modules" for a diagram showing the relationships between these objects.\
  457. \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\b\fc0 File Controller
  458. \b0 \
  459. Maintains all windows, sounds, and soundviews.\
  460. Edit Controller
  461. \b0 \
  462. Controls all editing functions and zooming stuff.\
  463. Module Controller
  464. \b0 \
  465. Acts as gateway for modules to gain access to inside parts of program.\
  466. Sound Manager
  467. \b0 :\
  468. Controls playing and recording of sounds.\
  469. Console Manager
  470. \b0 :\
  471. Manages the console window.\
  472. Info Manager
  473. \b0 :\
  474. Manages the information window.\
  475. Preferences Manager:
  476. \b0 \
  477. Handles all preferences storage, and the preferences window\
  478. Sound Table
  479. \b0  and\
  480. \b String Tables
  481. \b0 \
  482. Data Types used by the File Controller alone to manage the sounds, soundviews, windows, and sound files.\
  483. Update View
  484. \b0 \
  485. A custom Sound View.\
  486. Module.h\
  487. \b0 The object you descend from to make a module.\
  488. \b Imports.h
  489. \b0 \
  490. Modules automatically import this.  All objects import it.  It's got most everything anyone needs to import.... : )\
  491. FourSounds.tiff
  492. \b0 \
  493. The Program Icon\
  494. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520 I  
  495. \i hope
  496. \i0   that's it!  Good luck.\
  497. Sean Luke\
  498. June 15, 1992
  499. NXCursor
  500. NXibeam
  501. Scroller
  502. _doScroller:
  503. @@@ffs
  504. ScrollingText
  505. Update Selection in Real Time
  506. Update Zoom in Real Time
  507. Update View in Real Time
  508. Min/Max Display
  509. Oscilliscopic Display
  510. 2Preferences may only apply to newly opened sounds.
  511. BugsAndProblems
  512. [1224c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f2\ftech Symbol;\f1\fswiss Helvetica;}
  513. \margl40
  514. \margr40
  515. {\colortbl\red0\green0\blue0;}
  516. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f0\b\i0\ul0\fs36\fc0 Known Bugs, Problems and Deficiences\
  517. \fs24 As of June 10, 1992\
  518. \b0 \
  519. \f1 No 16-bit recording yet.  The chief problem here is no support     by NeXT for recording CD-quality sound into a soundview.      It's a Catch-22 kind of thing (and a long story).  If you'd like to     help me on this one, drop me a line.\
  520. \f1 Not all pasteboard conversion possiblties supported.\
  521. \f1 Printing bombs.  (So Printing is not implemented).\
  522. \f1 Dynamic window allocation (strangely, right from the book),     causes WindowServer errors.\
  523. \f1 The View Panel doesn't update properly.  This is basically     because I'm not sure how to get scroll events to inform the     EditController. Changing the window size works, though.  And     continuous update works.\
  524. \f1 Not tuned for speed yet.\
  525. \f1 No dynamic object loading for modules (like backspace), \
  526.     which would be nifty.\
  527. \f1 The Change Amplitude module works logarithmically on\
  528.      mu-law (microphone) sounds.
  529. [7396c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\fswiss Helvetica;}
  530. \margl40
  531. \margr40
  532. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\i0\ul0\fs36 About the Program\
  533. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\fs24 June 15, 1992\
  534. \b0 This program was conceived in the Summer of 1991, and written, little by little over a year or so.  Student life is fraught with exams, y'know.  A lot of it is spaghetti OOP, since I was learning the NeXTSTEP environment as I went.  This really shows...oh, well.\
  535. The idea of the program is to make it easier for researchers with a little programming ability to make their great sound editing ideas come to life without having to write out a full-blown application.  This is accomplished by creating an environment where all a would-be programmer has to write is an add-in module object that communicates with the main program.  Without modules, this program isn't too useful.  With them, it shows a lot of potential, I think.\
  536. The program is not even close to complete.  In addition to printing, 16-bit recording, and a properly-working view update mechanism, the program could stand quite a few more sample modules and design changes.  Send me e-mail if you have ideas.\
  537. The program comes complete with source code, under the GNU license.  Have fun!\
  538. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\fs36 About the Author\
  539. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\b0\fs24 As of this writing, I'm an undergraduate at Brigham Young University, majoring in Computer Science and minoring in Music (Piano) and English Comp.  Fun, huh?  I'm looking for a few good graduate schools, particularly programs in computers and music, sound, or sound production.  If you have any leads, I would appreciate hearing about them.\
  540. \b Sean Luke\
  541. \b0 Brigham Young University\
  542. sean@digaudio.byu.edu\
  543. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\fs36 Tools\
  544. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\b0\fs24 There are many tool panels.  These panels give access to information about sounds, and allow scrollview zooming and sound recording and playback.  All can be closed except the Console.  To reopen any of them, choose the appropriate menu item in the Tools menu.\
  545. \b Console\
  546. \b0 The Console handles the playing and recording sounds, and allows volume settings in stereo (which cannot be done with the NeXT volume keys).\
  547. \b Information\
  548. \b0 The information panel automatically shows the sound type, number of samples, number of channels (mono:1 stereo:2), and number of seconds of a sound.  It also tells if the sound is fragmented, which happens during cut/copy/paste editing and could considerably slow down other editing procedures.  To de-fragment the sound, press the Compact button.\
  549. \b Selection\
  550. \b0 The Selection panel shows the start, end, and length of the current selection in number of samples and number of seconds.\
  551. View\
  552. \b0 The View panel shows the start, end, and length of the current visible sound in number of samples and number of seconds.\
  553. \b Zoom
  554. \b0 \
  555. The Zoom panel allows zooming in or out.  The buttons on the bottom work as follows:\
  556.         All In        Zooms in to maximum detail\
  557.         <<<            Zoom in significantly \
  558.         <<\
  559.         <            Zoom in a bit\
  560.         >            Zoom out a bit\
  561.         >>\
  562.         >>>            Zoom out significantly\
  563.         All In        Zooms out to minimum detail\
  564.         To Selection    Zooms to fit the selection into the window\
  565. The scroll bar allowsw precise zooming values.  The small text field shows the current reduction factor, which varies between zero and one.\
  566. \b Other Panels
  567. \b0 \
  568. \i Pasteboard Converstion  \
  569. \i0     Allows conversion of the pasteboard sound by number of     channels and sample rate.\
  570. \i Record Format
  571. \i0   \
  572.     Is not currently implemented.\
  573. \i Preferences\
  574. \i0 Several application preferences are currently implemented:\
  575. \i Update Selection in Real Time
  576. \i0   will constantly update\
  577.         the Selection panel as the selection changes with\
  578.         the mouse.  This is rather slow, but precise.\
  579. \i Update Zoom in Real Time
  580. \i0  will change the zoom as\
  581.         the Zoom scroll bar moves in real time.  This is also\
  582.         slow, but precise.
  583. \i0     \
  584. \i Update View in Real Time
  585. \i0  will do the same for the View\
  586.          panel; however, non-real-time view update doesn't\
  587.         work properly yet
  588. you need to click on the scroll bar\
  589.         to update the view panel.\
  590.     In addition, Preferences allows either oscilliscopic or min/max\
  591.     display.  The differences between these displays is only\
  592.     visible when the sound is zoomed completely out.\
  593. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\fs36 The Info Menu\
  594. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\fs24 GNU License\
  595. \b0 Read this.\
  596. \b Bugs and Problems\
  597. \b0 List of known bugs at publishing time.  If you know any more, please send e-mail!\
  598. \b About Modules\
  599. \b0 A short introduction to the art of writing modules to add functionality to this program.\
  600. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\fs36 The Edit Menu\
  601. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\fs24 Convert Pasteboard...\
  602. \b0 Converts the pasteboard sound by number of channels and sample rate.\
  603. \b Compact\
  604. \b0 Compacts fragmented sounds.  See the Information window under 
  605. \i Tools.
  606. \i0 \
  607. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\fs36 \
  608. The Zoom Menu\
  609. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\fs24 To Selection\
  610. \b0 Zooms to fill the window with the current selection.  Not yet implemented.\
  611. \b In\
  612. \b0 Zooms in.\
  613. \b Out\
  614. \b0 Zooms out.\
  615. \b All In\
  616. \b0 Zooms to maximum detail.\
  617. \b All Out\
  618. \b0 Zooms to show the entire sound in the window.\
  619. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\fs36 The Modules Menu\
  620. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\b0\fs24 Modules should have menu options in this menu.  Modules that come with this program include:\
  621. \i Change Amplitude
  622. \i0   changes the volume of the sound.\
  623. \i Double
  624. \i0       tries (in vain) to double the frequency of the\
  625.             sound without changing the length.\
  626. \i Halve    
  627. \i0 tries the same with halving the frequency.\
  628. \i Reverse    
  629. \i0  reverses the entire sound.  Channels are flipped.\
  630. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\fs36 The Tools Menu\
  631. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\b0\fs24 Calls up tool panels discussed previously\
  632. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b\fs36 Hot Keys\
  633. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f1\b0\fs24 As you might have noticed, the Console 
  634. \i insists
  635. \i0 , or demands to remain the top window.  This is so it can remain visible at all times, and also so it can receive keyboard messages from the number pad.  Press the Hot Keys button above to see which number pad keys correspond to buttons on the Console.\
  636. Go to it!
  637. GNULicense
  638. [10033c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\fswiss Helvetica;}
  639. \margl40
  640. \margr40
  641. \pard\tx1140\tx2280\tx3420\tx4560\tx5700\tx6840\tx7980\f0\b\i0\ul0\fs36 Gnu General Public License
  642. \b0\fs24 \
  643. \b Version 1, February 1989\
  644. Copyright (C) 1989 Free Software Foundation, Inc. \
  645. 675 Mass Ave, Cambridge, MA 02139, USA
  646. \b0 \
  647. Everyone is permitted to copy and distribute verbatim copies  of this license document, but changing it is not allowed.\
  648. \b\fs36 Preamble
  649. \b0\fs24 \
  650. The license agreements of most software companies try to keep users at the mercy of those companies.  By contrast, our General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.  The General Public License applies to the Free Software Foundation's software and to any other program whose authors commit to using it. You can use it for your programs, too.\
  651. When we speak of free software, we are referring to freedom, not price.  Specifically, the General Public License is designed to make sure that you have the freedom to give away or sell copies of free software, that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.\
  652. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.\
  653. For example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the recipients all the rights that you have.  You must make sure that they, too, receive or can get the source code.  And you must tell them their rights.\
  654. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.\
  655. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software.  If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.\
  656. The precise terms and conditions for copying, distribution and modification follow.\
  657. \b\fs36 Gnu General Public License
  658. \fs24 \
  659. Terms and Conditions for Copying, Distribution and Modification\
  660. \b0 \
  661. 0. This License Agreement applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License.  The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any work containing the Program or a portion of it, either verbatim or with modifications.  Each licensee is addressed as "you".\
  662. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this General Public License and to the absence of any warranty; and give any other recipients of the Program a copy of this General Public License along with the Program.  You may charge a fee for the physical act of transferring a copy.\
  663. 2. You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above, provided that you also do the following:\
  664.     a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and\
  665.     b) cause the whole of any work that you distribute or publish, that in whole or in part contains the Program or any part thereof, either with or without modifications, to be licensed at no charge to all third parties under the terms of this General Public License (except that you may choose to grant warranty protection to some or all third parties, at your option).\
  666.     c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the simplest and most usual way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this General Public License.\
  667.     d) You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\
  668. Mere aggregation of another independent work with the Program (or its derivative) on a volume of a storage or distribution medium does not bring the other work under the scope of these terms.\
  669. 3. You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following:\
  670.     a) accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or,\
  671.     b) accompany it with a written offer, valid for at least three years, to give any third party free (except for a nominal charge for the cost of distribution) a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2 above; or,\
  672.     c) accompany it with the information you received as to where the corresponding source code may be obtained.  (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form alone.)\
  673. Source code for a work means the preferred form of the work for making modifications to it.  For an executable file, complete source code means all the source code for all modules it contains; but, as a special exception, it need not include source code for modules which are standard libraries that accompany the operating system on which the executable file runs, or for standard header files or definitions files that accompany that operating system.\
  674. 4. You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided under this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer the Program is void, and will automatically terminate your rights to use the Program under this License.  However, parties who have received copies, or rights to use copies, from you under this General Public License will not have their licenses terminated so long as such parties remain in full compliance.\
  675. 5. By copying, distributing or modifying the Program (or any work based on the Program) you indicate your acceptance of this license to do so, and all its terms and conditions.\
  676. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions.  You may not impose any further restrictions on the recipients' exercise of the rights granted herein.\
  677. 7. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time.  Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\
  678. Each version is given a distinguishing version number.  If the Program specifies a version number of the license which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation.  If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation.\
  679. 8. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission.  For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this.  Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\
  680. \b NO WARRANTY
  681. \b0 \
  682. 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\
  683. 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\
  684. \b END OF TERMS AND CONDITIONS
  685. \b0 \
  686. PreferencesManagerInstance
  687. PreferencesManager
  688.     ViewPanel
  689. ReverseModuleInstance
  690. ReverseModule
  691. ChangeVolumeModuleInstance
  692. ChangeVolumeModule
  693. ChangeAmplitudeModulePanel
  694. Percent Change
  695. #ChangeFrequencyNoTimeModuleInstance
  696. ChangeFrequencyNoTimeModule
  697. Title
  698. {i*@@@}
  699. [157{i*@@@}]
  700. hide:d
  701. performMiniaturize:_
  702. performClose:a
  703. arrangeInFront:]
  704. Open:
  705. SaveAll:
  706. Revert:
  707. Close:
  708. Delete:
  709. Copy:
  710. PasteInto:
  711. SelectAll:!
  712. ZoomToSelection:*
  713. ZoomIn:,
  714. ZoomOut:.
  715. ZoomAllIn:0
  716. ZoomAllOut:2
  717.     PlayDown:
  718.     StopDown:
  719. RecordDown:
  720. Meter
  721. PlayButton
  722. StopButton
  723. RecordButton
  724. Fragmented
  725.     SoundType
  726. Quit:f
  727. SaveButton
  728. SaveAsButton
  729. SaveAllButton
  730. RevertButton
  731. CloseButton
  732. Save:
  733. SaveAs:
  734. LeftSoundDown:
  735. LeftSoundUp:
  736. RightSoundDown:
  737. RightSoundUp:
  738. ChangeZoom:
  739. delegate
  740. ZoomWindow
  741. ZoomSlider
  742. SelectionStart
  743. SelectionEnd
  744. SelectionLength
  745. makeKeyAndOrderFront:
  746. ConvertPasteBoard:
  747. RecordFormButton
  748. CompactSound:
  749. NoDataSavePanel
  750. ConvertPasteBoardPanel
  751. CompactPanel
  752. MuLawButton
  753. TwentyButton
  754. FortyButton
  755. MonoButton
  756. StereoButton
  757. OkayConvertPasteBoard:
  758. CancelConvertPasteBoard:
  759. NoDataSaveOkay:
  760. Okayed:
  761. Cancelled:
  762. SaveBeforeClose:
  763. DontSaveBeforeClose:
  764. CancelSaveBeforeClose:
  765. DontSaveBeforeQuit:
  766. SaveBeforeQuit:
  767. CancelSaveBeforeQuit:
  768. TheEditController
  769. TheInfoManager
  770. TheModuleController
  771. TheSoundManager
  772. TheSoundTable
  773. TheFileController
  774. TheConsoleManager
  775. ThePreferencesManager
  776. StartPreferencesPanel:
  777. PreferencesPanel
  778. ContinuousUpdateSelectionButton
  779. ContinuousZoomButton
  780. PreferencesOkayed:
  781. performClick:
  782. ZoomLargeIn:
  783. ZoomSmallIn:
  784. ZoomSmallOut:
  785. ZoomLargeOut:
  786.     ViewStart
  787. ViewEnd
  788. ViewLength
  789. ViewSecondsStart
  790. ViewSecondsEnd
  791. ViewSecondsLength
  792.     ZoomField
  793. SelectionSecondsStart
  794. SelectionSecondsEnd
  795. SelectionSecondsLength
  796. FortyMonoButton
  797. FortyStereoButton
  798. TwentyMonoButton
  799. TwentyStereoButton
  800. TimedRecordButton
  801. SecondsField
  802. ContinuousUpdateViewButton
  803. OscilliscopicDisplayButton
  804. MinMaxDisplayButton
  805. takeIntValueFrom:
  806. ChangeVolume:;
  807. CancelChangeVolume:
  808. OkayChangeVolume:
  809. ChangePanel
  810. PercentChangeField
  811. Double:=
  812. Halve:?
  813. ReverseIt:A
  814. EditButton
  815. ZoomButton
  816. AdjustButton
  817.